๐ 1. Introduzione alle Basi Numeriche
Nel mondo dell'informatica, i numeri possono essere rappresentati in diverse basi numeriche. La base di un sistema numerico indica quanti simboli diversi vengono utilizzati per rappresentare i numeri.
Una base numerica (o radice) รจ il numero di cifre diverse disponibili in un sistema di numerazione. Ad esempio, nel sistema decimale (base 10) abbiamo 10 cifre: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
๐ฏ Perchรฉ studiare diverse basi?
- Binario (base 2): รจ il linguaggio fondamentale dei computer
- Ottale (base 8): usato storicamente nei sistemi Unix e nei permessi file
- Decimale (base 10): il sistema che usiamo quotidianamente
- Esadecimale (base 16): molto usato nella programmazione (colori, indirizzi memoria, ecc.)
| Base | Nome | Cifre disponibili | Esempio | Uso comune |
|---|---|---|---|---|
| 2 | Binario | 0, 1 | 1010 | Computer, circuiti digitali |
| 8 | Ottale | 0-7 | 12 | Permessi Unix, legacy systems |
| 10 | Decimale | 0-9 | 10 | Uso quotidiano |
| 16 | Esadecimale | 0-9, A-F | A | Colori web, indirizzi memoria |
๐ 2. Sistema Decimale (Base 10)
Il sistema decimale รจ quello che utilizziamo tutti i giorni. ร chiamato "decimale" perchรฉ utilizza 10 cifre (da 0 a 9) e ogni posizione rappresenta una potenza di 10.
๐ Come funziona il valore posizionale
Il numero 3527 puรฒ essere scomposto cosรฌ:
In un sistema in base B, ogni posizione rappresenta una potenza di B, partendo da Bโฐ (piรน a destra) e aumentando verso sinistra.
๐ป 3. Sistema Binario (Base 2)
Il sistema binario รจ il linguaggio fondamentale dei computer. Utilizza solo due cifre: 0 e 1 (chiamati bit).
I computer usano il binario perchรฉ i circuiti elettronici possono facilmente rappresentare due stati: corrente presente (1) o corrente assente (0).
๐ Valore posizionale in binario
๐ฏ Conversione Decimale โ Binario
Per convertire un numero decimale in binario, si effettuano divisioni successive per 2, annotando i resti. Il numero binario si legge dai resti dal basso verso l'alto.
Esempio: Convertiamo 45โโ in binario
๐ฏ Conversione Binario โ Decimale
Per convertire da binario a decimale, si moltiplica ogni cifra per la potenza di 2 corrispondente alla sua posizione e si sommano i risultati.
Esempio: Convertiamo 101101โ in decimale
๐ท 4. Sistema Ottale (Base 8)
Il sistema ottale utilizza 8 cifre (da 0 a 7). ร particolarmente utile come forma abbreviata del binario, dato che ogni cifra ottale rappresenta esattamente 3 bit.
๐ Valore posizionale in ottale
๐ฏ Conversione Decimale โ Ottale
Esempio: Convertiamo 156โโ in ottale
๐ Conversione Binario โ Ottale
La conversione tra binario e ottale รจ molto semplice perchรฉ ogni cifra ottale corrisponde a 3 bit.
| Ottale | Binario (3 bit) | Decimale |
|---|---|---|
| 0 | 000 | 0 |
| 1 | 001 | 1 |
| 2 | 010 | 2 |
| 3 | 011 | 3 |
| 4 | 100 | 4 |
| 5 | 101 | 5 |
| 6 | 110 | 6 |
| 7 | 111 | 7 |
Esempio: Convertiamo 11010110โ in ottale
๐จ 5. Sistema Esadecimale (Base 16)
Il sistema esadecimale utilizza 16 simboli: le cifre 0-9 e le lettere A-F (dove A=10, B=11, C=12, D=13, E=14, F=15).
- Rappresentazione compatta: 4 bit = 1 cifra hex
- Facile conversione da/verso binario
- Codici colore HTML/CSS (es. #FF5733)
- Indirizzi di memoria
- Codici di errore e debug
๐ Valore posizionale in esadecimale
In esadecimale, le lettere A-F possono essere scritte in maiuscolo o minuscolo (A=a=10, B=b=11, ecc.). Ricorda che A-F sono solo simboli per rappresentare i valori 10-15.
๐ฏ Conversione Decimale โ Esadecimale
Esempio: Convertiamo 2748โโ in esadecimale
๐ Conversione Binario โ Esadecimale
Ogni cifra esadecimale corrisponde a 4 bit.
| Hex | Binario (4 bit) | Decimale | Hex | Binario (4 bit) | Decimale |
|---|---|---|---|---|---|
| 0 | 0000 | 0 | 8 | 1000 | 8 |
| 1 | 0001 | 1 | 9 | 1001 | 9 |
| 2 | 0010 | 2 | A | 1010 | 10 |
| 3 | 0011 | 3 | B | 1011 | 11 |
| 4 | 0100 | 4 | C | 1100 | 12 |
| 5 | 0101 | 5 | D | 1101 | 13 |
| 6 | 0110 | 6 | E | 1110 | 14 |
| 7 | 0111 | 7 | F | 1111 | 15 |
Esempio: Convertiamo 11010111001โ in esadecimale
๐จ Esempio pratico: Colori HTML
Nei codici colore HTML, ogni colore รจ rappresentato da 6 cifre esadecimali (o 3 coppie), dove ogni coppia rappresenta l'intensitร di Rosso, Verde e Blu (RGB) da 00 a FF (0-255 in decimale).
๐ 6. Schema Riepilogativo delle Conversioni
๐ฏ Metodi di Conversione Rapida
| Da | A | Metodo |
|---|---|---|
| Qualsiasi base | Decimale | Somma di (cifra ร baseposizione) |
| Decimale | Qualsiasi base | Divisioni successive per la base di destinazione |
| Binario | Ottale | Raggruppa 3 bit alla volta |
| Binario | Esadecimale | Raggruppa 4 bit alla volta |
| Ottale | Binario | Converti ogni cifra ottale in 3 bit |
| Esadecimale | Binario | Converti ogni cifra hex in 4 bit |
| Ottale | Esadecimale | Passa attraverso binario o decimale |
๐งฎ 7. Convertitore Interattivo
Utilizza questo strumento per esercitarti con le conversioni tra le diverse basi numeriche!
๐ Convertitore Universale
๐ฒ Esercizi Pratici Guidati
Genera un esercizio casuale
โ ๏ธ 8. Errori Comuni da Evitare
Sbagliato: Usare la cifra 8 in un numero binario (es: 10812)
Corretto: Il binario usa solo 0 e 1. L'ottale usa 0-7. L'hex usa 0-F.
Sbagliato: Nella divisione successiva, leggere i resti dall'alto in basso
Corretto: I resti si leggono sempre dal basso verso l'alto (dal resto piรน recente al primo)
Sbagliato: Scrivere solo "101" senza specificare la base
Corretto: 101โ (binario) = 5โโ รจ diverso da 101โ (ottale) = 65โโ
Sbagliato: Raggruppare da sinistra o fare gruppi irregolari
Corretto: Per ottale: raggruppa 3 bit da destra. Per hex: raggruppa 4 bit da destra. Aggiungi zeri a sinistra se necessario.
Sbagliato: 1101โ = 1+1+0+1 = 3
Corretto: 1101โ = (1ร2ยณ)+(1ร2ยฒ)+(0ร2ยน)+(1ร2โฐ) = 8+4+0+1 = 13โโ
๐ฏ 9. Trucchi e Scorciatoie
Memorizza la tabella 0-F in binario. Poi converti cifra per cifra!
Dopo una conversione, riconverti in decimale per verificare. Il risultato deve essere uguale!
โ 10. Checklist di Autovalutazione
- โ Spiegare cos'รจ una base numerica
- โ Elencare le cifre disponibili in ogni base (2, 8, 10, 16)
- โ Convertire da decimale a binario con divisioni successive
- โ Convertire da binario a decimale con somma pesata
- โ Convertire da decimale a ottale
- โ Convertire da decimale a esadecimale
- โ Convertire rapidamente tra binario e ottale (raggruppamento 3 bit)
- โ Convertire rapidamente tra binario e esadecimale (raggruppamento 4 bit)
- โ Riconoscere se una cifra รจ valida per una determinata base
- โ Interpretare un codice colore HTML in esadecimale
- โ Usare correttamente la notazione con pedice (es: 101โ, FFโโ)
- โ Evitare i 5 errori comuni piรน frequenti
La pratica รจ fondamentale. Prova a convertire numeri casuali ogni giorno: numeri civici, orari, numeri di telefono... Tutto puรฒ diventare un esercizio! Usa il convertitore interattivo qui sopra per verificare i tuoi calcoli.
๐ Conclusione
Hai completato questa lezione sulle conversioni tra basi numeriche! Questi concetti sono fondamentali per l'informatica e la programmazione.
Continua a esercitarti e presto le conversioni diventeranno automatiche! ๐ช
Ricorda: "La teoria รจ quando si sa tutto ma non funziona niente. La pratica รจ quando funziona tutto ma non si sa perchรฉ!" ๐